package com.project.service;

import com.github.pagehelper.PageInfo;
import com.project.bean.ProductBean;
import com.project.bean.SellBean;
import com.project.bean.SellCarBean;
import com.project.bean.SellInfoBean;

import java.time.LocalDate;
import java.util.List;
import java.util.Map;


/**
 * 销售出业务接口
 */
public interface ISellService {

    /**
     * 商品出库
     * @param sell 销售订单
     * @param  sellMap 销售购物车
     */
    public void add(SellBean sell, Map<Integer, SellCarBean> sellMap);

    /**
     *动态分页查询销售出库信息
     * @param pageNO 页码
     * @param name 客户名字
     * @param startDate 起始时间
     * @param endDate 结束时间
     * @return 分页对象
     */
    public PageInfo<SellBean> findByItem(int pageNO, String name, LocalDate startDate, LocalDate endDate);

    /***
     *  根据订单id查询销售出库订单，联表查询订单明细，和商品信息
     * @param sellId 销售出库订单id
     * @return 销售订单对象
     */
    public SellBean findById(int sellId);
}
